home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
t_os
/
umg
/
umg.bas
< prev
next >
Wrap
BASIC Source File
|
1993-07-08
|
20KB
|
433 lines
100 '
110 'UMGライブのPR Vol.1
120 '
130 'このプログラムは,バージョン2.1以降専用です。
140 '
200 REM ------ 初期設定 ------
210 CLEAR ,,,491000:DIM LOGO%(60480),MEMO%(76800)
220 DIM POX(23),POY(23),POZ(23),ZM%(23,16,3),JYUN(23)
230 DIM J%(700),G%(700),R%(700),B%(700),AU(500),AR(500),AF(500)
240 DIM VN%(41500),TA%(36700),OS%(7300),BUF16%(7300),BUF32%(7300)
250 SCREEN 1,1,2,1:SCREEN@ 0:PALETTE:DEMO=0
260 SYMBOL(230,220),"データを読み込み中です",1,1,7
270 SYMBOL(230,240),"しばらくお待ち下さい",1,1,7:SCREEN 1,0:SCREEN@ 1
280 LOAD@"VT.TIF":GET@A(0,0)-(169,239),VN%
290 GET@A(97,125)-(222,181),BUF32%
300 GET@A(170,0)-(319,239),TA%:SCREEN@ 0
310 LINE(0,0)-(251,113),PSET,%15,BF
320 SYMBOL(0,22)," UMGライブのお知らせ ",1,1,%14
330 SYMBOL(0,68)," 操作はすべてマウスで行います",1,1,%14
340 GET@A(0,0)-(251,113),OS%
350 FOR I=0 TO 4:POX(I)=I*65:POY(I)=10:NEXT I
360 FOR I=5 TO 14:POX(I)=(I-5)*65:POY(I)=160:NEXT I
370 FOR I=15 TO 23:POX(I)=(I-15)*65:POY(I)=310:NEXT I
380 FOR A=0 TO 23
390 X=POX(A)+32-(320-(POX(A)+32))/12
400 Y=POY(A)+69-(240-(POY(A)+69))/10
410 FOR K=1 TO 16
420 L=X*(1-1/K):H=INT(Y*(1-1/K)+.5!)
430 L1=L-INT(L/8)*8:L1=INT(L1*K+.5!):IF L1=8*K THEN L1=0:L=L+8
440 L2=-L1+&H8A
450 L=INT(L/8)
460 IF (H MOD 2)=1 THEN L=L+128
470 H=INT(H/2):KK=17*(K-1)
480 ZM%(A,K,0)=L:ZM%(A,K,1)=H:ZM%(A,K,2)=KK:ZM%(A,K,3)=L2
490 NEXT K,A
500 U=0:R=200:F=0:FOR I=0 TO 700:J%(I)=(I MOD 5)+11
510 U=U+RND(1)*100-50:IF U<0 THEN U=0 ELSE IF U>255 THEN U=255
520 R=R+RND(1)*100-50:IF R<0 THEN R=0 ELSE IF R>255 THEN R=255
530 F=F+RND(1)*100-50:IF F<0 THEN F=0 ELSE IF F>255 THEN F=255
540 G%(I)=U:R%(I)=R:B%(I)=F:NEXT I
550 U=.3!:R=.3!:F=0:FOR I=0 TO 500
560 U=U+RND(1)*.2!-.1!:IF U<.3! THEN U=.3! ELSE IF U>.99! THEN U=.99!
570 R=R+RND(1)*.2!-.1!:IF R<.3! THEN R=.3! ELSE IF R>.99! THEN R=.99!
580 F=F+RND(1)*.1!-.05!:IF F<0 THEN F=0 ELSE IF F>.5! THEN F=.5!
590 AU(I)=U:AR(I)=R:AF(I)=F:NEXT I
600 LOAD@"UMGLOGO.TIF"
610 GET@A(0,10)-(324,149),LOGO%
620 GET@A(0,160)-(639,299),LOGO%,12000
630 GET@A(0,310)-(584,449),LOGO%,35000
640 LOAD@"RND1115.TIF",(0,10)
650 GET@A(0,10)-(64,149),BUF16%
660 FOR I=0 TO 23
670 PUT@A(POX(I),POY(I))-(POX(I)+64,POY(I)+139),BUF16%
680 NEXT I
690 PUT@A(0,10)-(324,149),LOGO%,MATTE,,,7
700 PUT@A(0,160)-(639,299),LOGO%,MATTE,,,7,12000
710 PUT@A(0,310)-(584,449),LOGO%,MATTE,,,7,35000
720 FOR I=0 TO 23
730 GET@A(POX(I),POY(I))-(POX(I)+64,POY(I)+139),LOGO%,I*2520
740 NEXT I
750 LOAD@"UZUMAKI.tif"
760 FOR I=1 TO 239
770 GET@A(0,I)-(639,I),BUF16%
780 PUT@A(0,480-I)-(639,480-I),BUF16%
790 NEXT I
800 GOTO 1170
810 *ZOOM16:L=X*(1-1/K):H=INT(Y*(1-1/K)+.5!)
820 L1=L-INT(L/8)*8:L1=INT(L1*K+.5!):IF L1=8*K THEN L1=0:L=L+8
830 L2=-L1+&H8A
840 L=INT(L/8)
850 IF (H MOD 2)=1 THEN L=L+128
860 H=INT(H/2):KK=17*(K-1)
870 OUT &H440,21:OUT &H442,L:OUT &H443,H
880 OUT &H440,27:OUT &H443,KK
890 OUT &H440,22:OUT &H442,L2
900 RETURN
910 *ZOOMA
920 A0%=ZM%(A,K,0):A1%=ZM%(A,K,1):A2%=ZM%(A,K,2):A3%=ZM%(A,K,3)
930 PALETTE 1,1,1:OUT &H440,21:OUT &H442,A0%:OUT &H443,A1%:OUT &H440,27:OUT &H443,A2%:OUT &H440,22:OUT &H442,A3%
940 RETURN
950 *UZUPAL
960 U=AU(V):R=AR(V):F=AF(V):V=V+1:IF V>500 THEN V=0
970 *UZUPAL2
980 J=J+1:IF J>10 THEN J=0
990 G=F*255:PALETTE J,[0,G,0]
1000 FOR W=1 TO 4:P=W*50:PALETTE (J+W) MOD 11,[P*R,G,P*U]
1010 PALETTE (J+10-W) MOD 11,[P*R,G,P*U]:NEXT W
1020 PALETTE (J+5) MOD 11,[250*R,G,250*U]
1030 PALETTE (J+10) MOD 11,[0,G,0]
1040 RETURN
1050 *UZUPAL3
1060 U=AU(V):R=AR(V):F=AF(V):V=V+1:IF V>500 THEN V=0
1070 J=J+2:IF J>10 THEN J=J-11
1080 GOTO 990
1090 *UZUDMY
1100 GOTO 990
1110 *VT1
1120 PUT@A(169*(1-I),239*(1-I))-(169*I,239*I),VN%,,,,,70000*(1-I)
1130 SCREEN 1,0:GOSUB *UZUPAL3:SCREEN 1,1:RETURN
1140 *VT2
1150 PUT@A(149*(1-I)+170,239*(1-I))-(149*I+170,239*I),TA%,,,,,70000*(1-I)
1160 SCREEN 1,0:GOSUB *UZUPAL3:SCREEN 1,1:RETURN
1170 REM ------ メイン プログラム ------
1180 SCREEN 1,1:CLS
1190 FOR I=0 TO 23:POZ(I)=0:NEXT I:GOZ=0
1200 RANDOMIZE 200:FOR I=0 TO 23
1210 A=INT(RND(1)*23.99!):IF POZ(A)=1 THEN 1210
1220 JYUN(I)=A:POZ(A)=1:NEXT I
1230 FOR I=11 TO 15:CG=RND(1)*255:CR=RND(1)*255:CB=RND(1)*255
1240 SCREEN 1,0:PALETTE I,[CG,CR,CB]
1250 SCREEN 1,1:PALETTE I,[CG,CR,CB]
1260 NEXT I:U=.3!:R=.3!:F=0:Q=0:V=0
1270 SCREEN 1,0,2:GOSUB *UZUPAL:SCREEN 1,0,3
1280 FOR B=1 TO 100:WAIT 4:GOSUB *UZUPAL:NEXT B:SCREEN 1,1,3
1290 A=JYUN(GOZ):K=8:GOSUB *ZOOMA
1300 PUT@A(POX(A),POY(A))-(POX(A)+64,POY(A)+139),LOGO%,,,,,A*2520
1310 SCREEN 1,0:FOR K=9 TO 16
1320 CP%=J%(Q):CG%=G%(Q):CR%=R%(Q):CB%=B%(Q):Q=Q+1
1330 GOSUB *UZUPAL2:SCREEN 1,1
1340 PALETTE CP%,[CG%,CR%,CB%]:GOSUB *ZOOMA:SCREEN 1,0
1350 GOSUB *UZUPAL:PALETTE CP%,[CG%,CR%,CB%]
1360 NEXT K
1370 FOR K=15 TO 1 STEP -1
1380 CP%=J%(Q):CG%=G%(Q):CR%=R%(Q):CB%=B%(Q):Q=Q+1
1390 GOSUB *UZUPAL2:SCREEN 1,1
1400 PALETTE CP%,[CG%,CR%,CB%]:GOSUB *ZOOMA:SCREEN 1,0
1410 GOSUB *UZUPAL:PALETTE CP%,[CG%,CR%,CB%]
1420 NEXT K
1430 B=0
1440 PUT@A(POX(A),POY(A)+B*20)-(POX(A)+64,POY(A)+B*20+79),LOGO%,MATTE,,,%0,A*2520+B*360
1450 GOSUB *UZUPAL
1460 B=4
1470 PUT@A(POX(A),POY(A)+B*20)-(POX(A)+64,POY(A)+B*20+59),LOGO%,MATTE,,,%0,A*2520+B*360
1480 GOSUB *UZUPAL
1490 SCREEN 1,1:LINE(POX(A),POY(A))-(POX(A)+64,POY(A)+139),PSET,0,BF
1500 GOZ=GOZ+1:IF GOZ<24 THEN 1290
1510 C1=30:C2=27:C3=28
1520 SCREEN 1,1:SCREEN@ 1:VIEW(0,0)-(319,255):WINDOW(0,0)-(319,255):COLOR ,[0,0,0,1]:CLS
1530 SCREEN 1,0:PALETTE 14,[100,0,0]:PALETTE 15,[C1*8,C2*8,C3*8]
1540 FOR B=1 TO 100:CP=11+INT(RND(1)*2.99!)
1550 CG=RND(1)*200+50:CR=RND(1)*200+50:CB=RND(1)*200+50
1560 PALETTE CP,[CG,CR,CB]:GOSUB *UZUPAL:WAIT 3
1570 NEXT B
1580 SCREEN 1,1
1590 FOR I=.72! TO .77! STEP .001!:GOSUB *VT1:NEXT I
1600 FOR I=.77! TO .97! STEP .003!:GOSUB *VT1:NEXT I
1610 FOR I=.97! TO .999! STEP .001!:GOSUB *VT1:NEXT I
1620 FOR I=.996! TO 1 STEP .002!:GOSUB *VT1:NEXT I
1630 FOR I=.73! TO .77! STEP .001!:GOSUB *VT2:NEXT I
1640 FOR I=.77! TO .97! STEP .003!:GOSUB *VT2:NEXT I
1650 FOR I=.97! TO .999! STEP .001!:GOSUB *VT2:NEXT I
1660 FOR I=.996! TO 1 STEP .002!:GOSUB *VT2:NEXT I
1670 '''''
1680 SCREEN 1,0
1690 FOR I=1 TO 180:GOSUB *UZUPAL:WAIT 3:NEXT I:GOSUB *UZUPAL
1700 GET@A(194,250)-(445,363),BUF16%:GOSUB *UZUPAL:SCREEN 1,1
1710 LINE(97,125)-(222,181),PSET,[C1*8,C2*8,C3*8,0],BF
1720 SCREEN 1,0:GOSUB *UZUPAL
1730 PUT@A(194,250)-(445,363),OS%
1740 SCREEN 1,1:LINE(97,125)-(222,181),PSET,[0,0,0,1],BF:SCREEN 1,0
1750 FOR I=1 TO 180:GOSUB *UZUPAL:WAIT 3:NEXT I:GOSUB *UZUPAL
1760 SCREEN 1,1:LINE(97,125)-(222,181),PSET,[C1*8,C2*8,C3*8,0],BF
1770 SCREEN 1,0:GOSUB *UZUPAL:PUT@A(194,250)-(445,363),BUF16%
1780 SCREEN 1,1:PUT@A(97,125)-(222,181),BUF32%
1790 SCREEN 1,0
1800 FOR I=1 TO 50:GOSUB *UZUPAL:WAIT 3:NEXT I:GOSUB *UZUPAL
1810 FOR I=&H42 TO &H3F2 STEP 16:L=I MOD 256:H=(I-L)/256
1820 OUT &H440,15:OUT &H442,L:OUT &H443,H:GOSUB *UZUDMY
1830 L=L+4:OUT &H440,15:OUT &H442,L:GOSUB *UZUPAL
1840 L=L+4:OUT &H440,15:OUT &H442,L:GOSUB *UZUDMY
1850 L=L+4:OUT &H440,15:OUT &H442,L:GOSUB *UZUDMY:NEXT I
1860 FOR I=1 TO 150:GOSUB *UZUPAL:WAIT 3:NEXT I
1870 SCREEN 1,1,3,0:CLS:OUT &H440,15:OUT &H442,&H46:OUT &H443,0
1880 GOTO 2030
1890 *ZOOM32
1900 L=X*(1-2/K):H=INT(Y*(1-2/K)+.5!)
1910 L1=L-INT(L/2)*2:L1=INT(L1*K+.5!):IF L1=2*K THEN L1=0:L=L+2
1920 L2=-L1+&H8A:L=INT(L/2):KK=17*(K-1):OUT &H440,30:IF DK THEN 1940
1930 WHILE INP(&H443) AND 4:WEND:WHILE (INP(&H443) AND 4)=0:WEND
1940 OUT &H440,21:OUT &H442,L:OUT &H443,H
1950 OUT &H440,27:OUT &H443,KK:OUT &H440,22:OUT &H442,L2
1960 RETURN
1970 *WA:FOR WA=1 TO 8:NEXT WA:RETURN
1980 *FDOUT
1990 IF EE=0 THEN S=&H1FF ELSE S=&H3F6
2000 WAIT 20:MOUSE 1,0,0,0:FOR I=&H46 TO S:OUT &H440,13:L=I MOD 256:H=(I-L)/256:OUT &H442,L:OUT &H443,H:NEXT I:RETURN
2010 *NTA:PUT@A(149*(1-I)+10,239*(1-I))-(149*I+10,239*I),TA%,,,,,70000*(1-I):RETURN
2020 *NVN:PUT@A(169*(1-I),239*(1-I))-(169*I,239*I),VN%,,,,,70000*(1-I):RETURN
2030 IF DEMO=0 THEN LOAD@"hikari.tif" ELSE PUT@A(0,0)-(319,239),MEMO%
2040 SCREEN 1,0
2050 WAIT 100:EE=-1:MOUSE 0:GOSUB *FDOUT:EE=0
2060 CLS:PALETTE 0,[0,0,0]:PALETTE 14,[0,0,0]:PALETTE 15,[255,255,255]
2070 WAIT 150
2080 CLS:OUT &H440,13:OUT &H442,&HF6:OUT &H443,3
2090 LINE(50,30)-(589,439),PSET,7,BF,&H0F0F0F0FF0F0F0F0
2100 IF DEMO=0 THEN LINE(290,355)-(490,420),PSET,7,BF,&HFFF0FFF0F0FFF0FF
2110 RESTORE 2210:PALETTE 14,[0,0,0]
2120 FOR I=1 TO 18-DEMO:READ A$:SYMBOL(6*16,(2+I)*19),A$,1,1,%14:NEXT I
2130 FOR I=&H3F6 TO &H46 STEP -1:OUT &H440,13:L=I MOD 256:H=(I-L)/256:OUT &H442,L:OUT &H443,H:GOSUB *WA:NEXT I
2140 IF DEMO=1 THEN WAIT 1000:WAIT 1000:WAIT 500:EE=-1:GOSUB *FDOUT:CLS:OUT &H440,13:OUT &H442,&H46:OUT &H443,0:LOAD@"MAP.TIF",(0,190):WAIT 1000:EE=-1:GOTO 3030
2150 MOUSE 0,0:MOUSE 4,50,30,589,439:MOUSE 1,200,381,1
2160 IF MOUSE(2,0)=0 THEN 2160
2170 IF MOUSE(0)>290 AND MOUSE(0)<490 AND MOUSE(1)>355 AND MOUSE(1)<420 THEN 2180 ELSE 2160
2180 LINE(290,355)-(490,420),PSET,7,BF,&H0F0F0F0FF0F0F0F0
2190 EE=-1:GOSUB *FDOUT
2200 GOTO 2390
2210 DATA"1993年 11月21日(日曜日) 午後 6:00 より"
2220 DATA"新高円寺(東京)のライブハウス「RITZ」におきまして,"
2230 DATA""
2240 DATA" アーバン モノクローム ジェネレイター"
2250 DATA" URBAN MONOCHROME GENERATOR"
2260 DATA""
2270 DATA" ( 略称 UMG ) の,ライブを行います。"
2280 DATA" UMGは,FM-TOWNSとPC-8801FAを駆使し,"
2290 DATA"ビデオ映像とTOWNSのCGを リアルタイムに合成,エフ"
2300 DATA"ェクト処理して シンセサイザーサウンドに同期させるシステ"
2310 DATA"ムを使用しています。音楽はシンセによる打ち込みをベースに,"
2320 DATA"ギター,ボーカル,キーボードを重ねたオリジナル曲。ジャン"
2330 DATA"ルは ハウス,ラップ,ロック,デステクノ等です。音楽や "
2340 DATA"MIDI同期に興味のある方はもちろん,今まで一度もライブ"
2350 DATA"を見に行った事が無いという方も,是非一度見に来て,楽しん"
2360 DATA"でいって下さい。"
2370 DATA""
2380 DATA" 次のページに進む"
2390 CLS:LINE(15,290)-(624,459),PSET,7,BF,&H0F0F0F0FF0F0F0F0
2400 FOR Y=305 TO 385 STEP 80:FOR X=30 TO 480 STEP 150
2410 LINE(X,Y)-(X+130,Y+60),PSET,7,BF,&HFFF0FFF0F0FFF0FF
2420 NEXT X,Y:EE=0
2430 RESTORE 2470:FOR I=1 TO 12:READ A$,X,Y:SYMBOL(X,Y),A$,1,1,%14:NEXT I
2440 FOR I=&H1FF TO &H46 STEP -1:OUT &H440,13:L=I MOD 256:H=(I-L)/256:OUT &H442,L:OUT &H443,H:GOSUB *WA:NEXT I
2450 MOUSE 0,0:MOUSE 4,15,290,624,459:MOUSE 1,162,369,1
2460 IF MOUSE(2,0)=0 THEN 2460 ELSE X=MOUSE(0):Y=MOUSE(1):GOTO 2590
2470 DATA"メンバー紹介",47,327
2480 DATA"システムの紹介",38,407
2490 DATA"RITZへの",186,319
2500 DATA"行き方",256,335
2510 DATA"チケットの",191,399
2520 DATA"入手方法",229,415
2530 DATA" TOWNS ",340,319
2540 DATA" ドラッグ ",340,335
2550 DATA"オートデモ",361,407
2560 DATA"前のページに",491,319
2570 DATA"もどる",548,335
2580 DATA"終了する",512,407
2590 X=(X-30)/150:Y=(Y-305)/80:X1=X-INT(X):Y1=Y-INT(Y)
2600 IF X1<0 OR X1>.86! OR Y1<0 OR Y1>.75! THEN 2460
2610 X2=INT(X)*150+30:Y2=INT(Y)*80+305
2620 GET@A(X2,Y2)-(X2+130,Y2+60),BUF16%
2630 LINE(X2,Y2)-(X2+130,Y2+60),PSET,7,BF,&H0F0F0F0FF0F0F0F0
2640 M=INT(X)+INT(Y)*4+1
2650 ON M GOTO 3030,3550,4010,2670,2690,2730,3580,2980
2660 BEEP:GOTO 2660
2670 'MODORU
2680 GOSUB *FDOUT:GOTO 2080
2690 'SYSTEM
2700 IF EE=1 THEN 2710 ELSE EE=1:LOAD@"SYSTEM.TIF"
2710 PUT@A(X2,Y2)-(X2+130,Y2+60),BUF16%
2720 GOTO 2460
2730 'TICKET
2740 GOSUB *FDOUT:OUT &H442,&HF6:OUT &H443,3:CLS
2750 LINE(20,20)-(619,460),PSET,7,BF,&H0F0F0F0FF0F0F0F0
2760 LINE(510,400)-(610,446),PSET,7,BF,&HFFF0FFF0F0FFF0FF
2770 RESTORE 2840:FOR I=1 TO 18:READ A$:SYMBOL(40,I*22+20),A$,1,1,%14:NEXT I
2780 FOR I=&H3F6 TO &H46 STEP -1:OUT &H440,13:L=I MOD 256:H=(I-L)/256:OUT &H442,L:OUT &H443,H:GOSUB *WA:NEXT I
2790 MOUSE 0,0:MOUSE 4,20,20,619,460:MOUSE 1,382,415,1
2800 IF MOUSE(2,0)=0 THEN 2800
2810 IF MOUSE(0)<510 OR MOUSE(0)>610 OR MOUSE(1)<400 OR MOUSE(1)>446 THEN 2800
2820 LINE(510,400)-(610,446),PSET,7,BF,&H0F0F0F0FF0F0F0F0
2830 EE=-1:GOSUB *FDOUT:GOTO 2390
2840 DATA"チケットについて",""
2850 DATA" 1993年の11月10日まででしたら,下記の住所に 希望の枚数を明記"
2860 DATA"の上 枚数分の郵便小為替(一枚1000円)を送っていただければ,2週間"
2870 DATA"以内に チケットをお送りいたします。(発送開始は9月中旬から)"
2880 DATA"なお,当日入場の際に ドリンク代(500円)が必要ですのでご了承下さい。"
2890 DATA"チケットをお持ちでない場合も 当日1800円で入場可能ですが,できるだ"
2900 DATA"け郵送の方でお願いします。",""
2910 DATA" UMGは このライブ以降も活動を続けて行きます。お手紙等くだされば"
2920 DATA"93年冬以降のライブ情報をお送りします。また,ライブの感想,ご意見など"
2930 DATA"もお待ちしています。",""
2940 DATA"チケットその他のあて先",""
2950 DATA" 〒188 東京都田無市芝久保町1-23-2"
2960 DATA" アローズ102号 高木庸旬方 UMG"
2970 DATA" もどる"
2980 'END
2990 GOSUB *FDOUT:OUT &H442,&HF6:OUT &H443,3:CLS
3000 X=220:Y=10:FOR K=2 TO 8:GOSUB *ZOOM32:WAIT 20:NEXT K
3010 LINE(0,0)-(639,479),PSET,7,BF
3020 END
3030 'member
3040 GOSUB *FDOUT:CLS:OUT &H440,13:OUT &H442,&HF6:OUT &H443,3
3050 SCREEN 1,1,3,1:GET@A(0,0)-(319,239),MEMO%:COLOR ,[0,0,0,1]:CLS
3060 X=75:Y=209:K=8:GOSUB *ZOOM32:PUT@A(0,0)-(169,239),VN%
3070 WAIT 50:DK=-1:FOR Y=209 TO 42 STEP -1:GOSUB *ZOOM32:NEXT Y:DK=0
3080 WAIT 100:FOR K=8 TO 2 STEP -1:GOSUB *ZOOM32:NEXT K
3090 SCREEN 1,0:LINE(360,90)-(629,350),PSET,7,BF
3100 RESTORE 3360:FOR I=1 TO 9:READ A$:SYMBOL(370,I*19+110),A$,1,1,%14:NEXT I
3110 FOR I=&H3F6 TO &H46 STEP -1:OUT &H440,13:L=I MOD 256:H=(I-L)/256:OUT &H442,L:OUT &H443,H:NEXT I
3120 SCREEN 1,1:CLS
3130 FOR I=.5! TO .55! STEP .0005!:GOSUB *NVN:NEXT I
3140 FOR I=.55! TO .77! STEP .001!:GOSUB *NVN:NEXT I
3150 FOR I=.77! TO .97! STEP .003!:GOSUB *NVN:NEXT I
3160 FOR I=.97! TO .999! STEP .0005!:GOSUB *NVN:NEXT I
3170 FOR I=.996! TO 1 STEP .002!:GOSUB *NVN:NEXT I
3180 WAIT 400:FOR K=2 TO 16:GOSUB *ZOOM32:WAIT 4:NEXT K:WAIT 28
3190 SCREEN 1,0:CLS:SCREEN 1,1:CLS:X=40:Y=209:K=8:GOSUB *ZOOM32:PUT@A(10,0)-(159,239),TA%
3200 WAIT 50:DK=-1:FOR Y=209 TO 40 STEP -1:GOSUB *ZOOM32:NEXT Y:DK=0
3210 WAIT 100:FOR K=8 TO 2 STEP -1:GOSUB *ZOOM32:NEXT K
3220 SCREEN 1,0:OUT &H440,13:OUT &H442,&HF6:OUT &H443,3:LINE(360,82)-(629,345),PSET,7,BF
3230 RESTORE 3450:FOR I=1 TO 10:READ A$:SYMBOL(370,I*19+100),A$,1,1,%14:NEXT I
3240 FOR I=&H3F6 TO &H46 STEP -1:OUT &H440,13:L=I MOD 256:H=(I-L)/256:OUT &H442,L:OUT &H443,H:NEXT I
3250 SCREEN 1,1:CLS
3260 FOR I=.5! TO .55! STEP .0005!:GOSUB *NTA:NEXT I
3270 FOR I=.55! TO .77! STEP .001!:GOSUB *NTA:NEXT I
3280 FOR I=.77! TO .97! STEP .003!:GOSUB *NTA:NEXT I
3290 FOR I=.97! TO .999! STEP .0005!:GOSUB *NTA:NEXT I
3300 FOR I=.996! TO 1 STEP .002!:GOSUB *NTA:NEXT I
3310 WAIT 400:FOR K=2 TO 16:GOSUB *ZOOM32:WAIT 4:NEXT K:WAIT 24
3320 SCREEN 1,0:CLS:SCREEN 1,1,3,0:CLS:X=0:Y=0:K=2:GOSUB *ZOOM32
3330 IF DEMO=1 THEN 3900
3340 PUT@A(0,0)-(319,239),MEMO%:SCREEN 1,0
3350 OUT &H440,13:OUT &H442,F6:OUT &H443,3:GOTO 2390
3360 DATA"名前 鈴木 文太郎"
3370 DATA"生年月日 1969.6.26"
3380 DATA"星座 蟹座"
3390 DATA"血液型 A型"
3400 DATA"職業 学生"
3410 DATA"パート リードボーカル"
3420 DATA" キーボード"
3430 DATA" シンセサイザー"
3440 DATA" プログラミング"
3450 DATA"名前 高木 庸旬"
3460 DATA"生年月日 1969.4.16"
3470 DATA"星座 牡羊座"
3480 DATA"血液型 ?型"
3490 DATA"職業 学生"
3500 DATA"パート ギター"
3510 DATA" キーボード"
3520 DATA" ボーカル"
3530 DATA" コンピューター"
3540 DATA" プログラミング"
3550 'MAP
3560 IF EE<>2 THEN LOAD@"MAP.TIF"
3570 EE=2:GOTO 2710
3580 'auto demo
3590 IF EE>0 THEN LINE(0,0)-(639,289),PSET,%0,BF:EE=0
3600 LINE(50,50)-(589,239),PSET,7,BF,&H0F0F0F0FF0F0F0F0
3610 LINE(178,180)-(278,210),PSET,7,BF,&HFFF0FFF0F0FFF0FF
3620 LINE(359,180)-(459,210),PSET,7,BF,&HFFF0FFF0F0FFF0FF
3630 RESTORE 3750:FOR I=1 TO 5:READ A$:SYMBOL(100,I*19+51),A$,1,1,%14:NEXT I
3640 READ A$:SYMBOL(100,187),A$,1,1,%14
3650 PUT@A(X2,Y2)-(X2+130,Y2+60),BUF16%
3660 MOUSE 1,318,195,1:MOUSE 4,50,50,589,239
3670 IF MOUSE(2,0) THEN 3670
3680 IF MOUSE(2,0)=0 THEN 3680
3690 IF MOUSE(1)<180 OR MOUSE(1)>210 THEN 3680
3700 IF MOUSE(0)>178 AND MOUSE(0)<278 THEN 3800
3710 IF MOUSE(0)>359 AND MOUSE(0)<459 THEN 3720 ELSE 3680
3720 LINE(359,180)-(459,210),PSET,7,BF,&H0F0F0F0FF0F0F0F0
3730 WAIT 20:MOUSE 1,0,0,0:LINE(0,0)-(639,289),PSET,%0,BF
3740 IF MOUSE(2,0) THEN 3740 ELSE 2450
3750 DATA"オートデモ",""
3760 DATA" UMGのライブの宣伝デモを エンドレスで流します。"
3770 DATA" 店頭デモ等に使っていただければ嬉しいです。"
3780 DATA" デモ中にマウスを左クリックすると,メニューに戻ります。"
3790 DATA" スタート やめる"
3800 LINE(178,180)-(278,210),PSET,7,BF,&H0F0F0F0FF0F0F0F0
3810 SCREEN 1,1:GET@A(0,0)-(319,239),MEMO%:MOUSE 1,0,0,0
3820 IF MOUSE(2,0) THEN 3820
3830 CLS:SCREEN 1,0,0:CLS
3840 PUT@A(0,0)-(251,113),OS%
3850 LINE(0,68)-(251,98),PSET,%15,BF
3860 SYMBOL(0,68)," Programed by N.TAKAGI",1,1,%14
3870 GET@A(0,0)-(251,113),OS%:CLS
3880 ON MOUSE(2) GOSUB 3910:XYZ=100:MOUSE(2) ON:DEMO=1
3890 XYZ=XYZ-1:IF XYZ>0 THEN 3890
3900 SCREEN 1,1,2,1:SCREEN@ 0:SCREEN 1,0:GOTO 750
3910 IF XYZ>0 THEN XYZ=100:RETURN
3920 SCREEN 0:CLS:SCREEN 1,0,3,0:SCREEN@ 0
3930 PALETTE 0,[0,0,0]:PALETTE 14,[0,0,0]:PALETTE 15,[255,255,255]
3940 SCREEN 1,1:SCREEN@ 1
3950 OUT &H440,15:OUT &H442,&H46:OUT &H443,0
3960 OUT &H440,13:OUT &H442,&HF6:OUT &H443,3
3970 PUT@A(0,0)-(319,239),MEMO%
3980 IF MOUSE(2,0) THEN 3980
3990 DEMO=0:MOUSE(2) OFF:SCREEN 1,0
4000 RETURN 2390
4010 'DRUG
4020 IF EE>0 THEN LINE(0,0)-(639,289),PSET,%0,BF:EE=0
4030 LINE(50,50)-(589,239),PSET,7,BF,&H0F0F0F0FF0F0F0F0
4040 LINE(178,180)-(278,210),PSET,7,BF,&HFFF0FFF0F0FFF0FF
4050 LINE(359,180)-(459,210),PSET,7,BF,&HFFF0FFF0F0FFF0FF
4060 RESTORE 4150:FOR I=1 TO 5:READ A$:SYMBOL(100,I*19+51),A$,1,1,%14:NEXT I
4070 READ A$:SYMBOL(100,187),A$,1,1,%14
4080 PUT@A(X2,Y2)-(X2+130,Y2+60),BUF16%
4090 MOUSE 1,318,195,1:MOUSE 4,50,50,589,239
4100 IF MOUSE(2,0) THEN 4100
4110 IF MOUSE(2,0)=0 THEN 4110
4120 IF MOUSE(1)<180 OR MOUSE(1)>210 THEN 4110
4130 IF MOUSE(0)>178 AND MOUSE(0)<278 THEN 4200
4140 IF MOUSE(0)>359 AND MOUSE(0)<459 THEN 3720 ELSE 4110
4150 DATA"TOWNS ドラッグ",""
4160 DATA"画面の中央をずっと見つめていると,変な気分になってくる(?)"
4170 DATA"というやつです。"
4180 DATA"途中でマウスを左クリックすると,メニューに戻ります。"
4190 DATA" スタート やめる"
4200 LINE(178,180)-(278,210),PSET,7,BF,&H0F0F0F0FF0F0F0F0
4210 CLS:SCREEN 1,0,2,1:MOUSE 1,0,0,0
4220 LOAD@"UZUMAKI.tif"
4230 FOR I=1 TO 239
4240 GET@A(0,I)-(639,I),BUF16%
4250 PUT@A(0,480-I)-(639,480-I),BUF16%
4260 NEXT I
4270 IF MOUSE(2,0) THEN 4270
4280 ON MOUSE(2) GOSUB 4380:XYZ=100:MOUSE(2) ON
4290 XYZ=XYZ-1:IF XYZ>0 THEN 4290
4300 SCREEN 1,0,1,1:U=0:L=0:F=0
4310 FOR A=0 TO 10
4320 U=U+RND(1)*.4!-.2!:IF U<.1! THEN U=.1! ELSE IF U>.99! THEN U=.99!
4330 L=L+RND(1)*.4!-.2!:IF L<.1! THEN L=.1! ELSE IF L>.99! THEN L=.99!
4340 F=F+RND(1)*.1!-.05!:IF F<0 THEN F=0 ELSE IF F>.99! THEN F=.99!
4350 FOR I=0 TO 5:P=I*50:PALETTE (A+I) MOD 11,[P*L,F*255,P*U]:NEXT I
4360 FOR I=6 TO 10:P=(10-I)*50:PALETTE (A+I) MOD 11,[P*L,F*255,P*U]:NEXT I
4370 WAIT 3:NEXT A:GOTO 4310
4380 IF XYZ>0 THEN XYZ=100:RETURN
4390 PALETTE 0,[0,0,0]:CLS:SCREEN 1,0,3,0
4400 IF MOUSE(2,0) THEN 4400
4410 OUT &H440,13:OUT &H442,&HF6:OUT &H443,3
4420 MOUSE(2) OFF:RETURN 2390
4430 '
4440 'Programed by N,TAKAGI H.5.3.3
4450 '
4460 'UMG NO LIVE WA OMOSHIROI DESUYO!!